2023.6.6 一定の時間間隔でファイルに追記【time, datetime, os】
次を実行すると、一定の時間間隔でファイルにデータを追記する。
sleep関数を利用して待機しているため、時間の経過とともに誤差が累積する。
code:python
import time
filename = 'result.csv'
mode = 'a'
t0 = time.time()
for i in range(5):
t = time.time()
with open(filename, mode) as f:
print(i, ', ', t - t0, file=f)
print(i, ', ', t - t0)
time.sleep(3)
書き込む命令まで加えた例
code:python
import datetime
import os
def get_date():
dt = datetime.datetime.now()
result = str(dt.year)
result = result + str(dt.month).zfill(2)
result = result + str(dt.day).zfill(2) + '_'
result = result + str(dt.hour).zfill(2)
result = result + str(dt.second).zfill(2)
return result
dirname = './result/' + get_date()
filename = 'result.md'
os.makedirs(dirname)
fp = open(dirname + '/' + filename, mode='w')
x = 1.23
print('Hoge', x, file=fp)
fp.close()